package router

import (
	"github.com/gin-gonic/gin"
	"tapd_c/tapd"
)

// Router 定义这个接口的目的就是注册路由
//,首先注册路由的方法将*gin.Engine 穿进去,所以将Route
//然后需要做的就是将接口当作其中一个参数传入其中一个方法中,
//然后在这个方法调用一下接口中定义的那个方法,每个抽象的思路都差不多
type Router interface {
	Route(r *gin.Engine)
}
type RegisterRoute struct {
}

func New() *RegisterRoute {
	return &RegisterRoute{}
}
func (rr *RegisterRoute) Route(ro Router, r *gin.Engine) {
	ro.Route(r)
}

//
func Init(r *gin.Engine) {
	rg := New()
	rg.Route(&tapd.RouterTap{}, r)
}
